package com.yhp.service;

import com.yhp.bo.CommentBO;
import com.yhp.bo.UsersBO;
import com.yhp.pojo.*;
import com.yhp.utils.PagedGridResult;
import com.yhp.vo.CommentCountsVO;
import com.yhp.vo.ItemVO;
import com.yhp.vo.ShopCartVO;

import java.util.List;
import java.util.Map;

//商品详细查询
public interface ItemService {

    //查询商品信息
    public Items queryItemById(String id);
    //查询商品图片信息
    public List<ItemsImg> getImages(String id);
    //查询商品规格
    public List<ItemsSpec> getSpec(String id);
    //查询商品参数
    public ItemsParam getParam(String id);
    //查询评价数量
    public CommentCountsVO queryComments(String itemId);
    //查询评价信息列表
    public PagedGridResult queryContentsList(CommentBO commentBO);
    //查询搜索功能的数据
    public PagedGridResult searchItems(String keyWord,String sort,Integer page,Integer pageSize);
    //根据三级分类id搜索数据
    public PagedGridResult searchCatItems(String catId,String sort,Integer page,Integer pageSize);
    //查询购物车商品列表信息
    public List<ShopCartVO> queryItemsBySpecIds(String specids);
    //根据规格id查询商品信息
    public ItemsSpec queryByItemSpecId(String specId);
    //根据商品id查询商品的图片信息
    public ItemsImg queryItemMainImgById(String itemId);
    //根据规格id,修改库存量
    public void updateStock(String specid,Integer count);
}
